History of the USB CDC/ACM class driver 
=======================================

-----------------------------------------------------
V2.15.0 (December 10, 2013)
-----------------------------------------------------
Feature: Visual Studio 2005 projects can be converted to Visual Studio 2010
Update: Package builder

-----------------------------------------------------
V2.14.0 (November 15, 2013)
-----------------------------------------------------
Bug fix: PurgeComm did not return read buffers when PURGE_RXABORT
         and PURGE_RXCLEAR was set on the same call.

-----------------------------------------------------
V2.13.0 (September 20, 2013)
-----------------------------------------------------
Feature: support for Windows 8.1
Feature: WHQL certifiable, HCK 2.1 (8.100.26011 (QFE003))
Feature: use pool allocations from No-Execute pool on Windows 8 and later
Change: traces improved
Change: Windows 2000 is not longer supported

-----------------------------------------------------
V2.12.0 (April 26, 2013)
-----------------------------------------------------
Bug fix: enable TransmitCommChar
Bug fix: When all Rx buffers are full, the driver did not indicate IN tokens 
         after a call to PurgeComm

-----------------------------------------------------
V2.11.0 (January 25, 2013)
-----------------------------------------------------
Update: documentation and license agreement

-----------------------------------------------------
V2.01.0 (November 14, 2012)
-----------------------------------------------------
Feature: configuration DisableComLink added

-----------------------------------------------------
V2.00.0 (October 01, 2012)
-----------------------------------------------------
Feature: Improved work item for error handling 
Feature: support for Windows 8, WHQL 1.7 passed
Feature: enhanced driver customization system
Feature: send the SetControlLineState request to the device in static device 
         Object mode when it is re-connected
Feature: send the SetLineCoding request to the device in static device 
         Object mode when it is re-connected

-----------------------------------------------------
V1.98.0 (March 21, 2012)
-----------------------------------------------------
Bug fix: Time Mode Wait for first character with a timeout period > 0x7fffffff ms
        Returns immediately without received character.

-----------------------------------------------------
V1.97.0 (March 03, 2012)
-----------------------------------------------------
Feature: send the RTS/DTR signals to the device in static device 
         Object mode when it is re-connected

-----------------------------------------------------
V1.96.0 (May 06, 2011)
-----------------------------------------------------
- Documentation update, history

-----------------------------------------------------
V1.95.0 (April 07, 2011)
-----------------------------------------------------
- Documentation update

-----------------------------------------------------
V1.94.0 (March 17, 2011)
-----------------------------------------------------
Bug fix: for WHQL problem 
Bug fix: for missing IN tokens on data endpoint (introduced by 1.90)

-----------------------------------------------------
V1.93.0 (August 24, 2010)
-----------------------------------------------------
- Parameter DoNotSendShortPackets added

-----------------------------------------------------
V1.92.0 (June 29, 2010)
-----------------------------------------------------
- FlushFileBuffers enabled
- Return all errors in ClearCommError()

-----------------------------------------------------
V1.91.0 (June 29, 2010)
-----------------------------------------------------
- Enabling demo version

-----------------------------------------------------
V1.90.0 (June 28, 2010)
-----------------------------------------------------
- Update to new LIB KN library
- Ignore the second IRP_MN_CLOSE request
- Allocate USB configuration structures from NonPaged pool
- Return break error in ClearCommError()

-----------------------------------------------------
V1.86.0 (June 09, 2010)
-----------------------------------------------------
- Allocate USB configuration structures from non paged pool

-----------------------------------------------------
V1.85.2 (December 16, 2009)
-----------------------------------------------------
- Ignore a second IRP_MJ_CLOSE

-----------------------------------------------------
V1.85.0 (November 13, 2009)
-----------------------------------------------------
- Add configuration feature to define behaviour for write requests 
  in disconnected state

-----------------------------------------------------
V1.84.0 (November 9, 2009)
-----------------------------------------------------
- Support for Windows 7
- Update of documentation
- DPinst removed
- Installation with PnP Driver Installer added: http://www.thesycon.de/pnpinstaller
- Static device object works without serial number

-----------------------------------------------------
V1.83.0 (September 15, 2009)
-----------------------------------------------------
- Bugfix for static device object, function is now enabled

-----------------------------------------------------
V1.82.0 (May 20, 2009)
-----------------------------------------------------
- Modified license condition 

-----------------------------------------------------
V1.81.0 (April 28, 2009)
-----------------------------------------------------
- DPInst added
- WHQL tested version
- Send SetLineState with DTR and RTS inactive if COM port is closed
- The timing mode read and waits for first character is fixed

-----------------------------------------------------
V1.80.0 (April 2, 2009)
-----------------------------------------------------
- Demo driver renamed to cdcacmpo_demo.sys 

-----------------------------------------------------
V1.78.0 (March 24, 2009)
-----------------------------------------------------
- Configuration parameter DeviceObjectName added

-----------------------------------------------------
V1.77.0 (March 12, 2009)
-----------------------------------------------------
- Static device object added to enabled legacy applications to communicate 
  with device that has been disconnected and reconnected.
- Adding a configuration parameter IgnorePurgeTxClear
- Sending the TX_EMPTY event if all data are transferred completely
- Set default line state at open

-----------------------------------------------------
V1.76.0 (February 12, 2009)
-----------------------------------------------------
- Added Flush Buffers
- Wait time when send data are not yet transferred
- Sending event WaitCommEvents() when device is removed

-----------------------------------------------------
V1.75.0 (January 5, 2009)
-----------------------------------------------------
- Modified selection of the operational mode, the registry setting is not overwritten

-----------------------------------------------------
V1.74.0 (November 27, 2008)
-----------------------------------------------------
- Adding support for Window CE and Windows Mobile based devices

-----------------------------------------------------
V1.73.0 (October 30, 2008)
-----------------------------------------------------
- Stop the data traffic on close not on cleanup, required for PPP and Slip connections
- Rename product name to "USB CDC/ACM Class Driver for Windows 2000/XP/Vista" 

-----------------------------------------------------
V1.72.0 (October 21, 2008)
-----------------------------------------------------
- Stall answer for a class request does not disable further requests
- Updated license conditions
- Updated documentation

-----------------------------------------------------
V1.71.0 (August 18, 2008)
-----------------------------------------------------
- Default setting for RS232 status lines added
- Parameter check for SetLineCoding added

-----------------------------------------------------
V1.70.10 (July 29, 2008)
-----------------------------------------------------
- Documentation update
- Bug Fix: incorrect encoding of StopBits in CDC LINE_CODING structure

-----------------------------------------------------
V1.70.9 (May 27, 2008)
-----------------------------------------------------
- The sending of zero length packets can be configured

-----------------------------------------------------
V1.70.8 (May 8, 2008)
-----------------------------------------------------
- Interface checking is more tolerant to support devices with non compliant interfaces

-----------------------------------------------------
V1.70.6 (April 7, 2008)
-----------------------------------------------------
- Completion context for read fixed

-----------------------------------------------------
V1.70.6 (April 2, 2008)
-----------------------------------------------------
- Accept buffers with invalid completion order for write

-----------------------------------------------------
V1.70.5 (March 31, 2008)
-----------------------------------------------------
- Send zero length packets on short packets if new data has been arrived

-----------------------------------------------------
V1.70.4 (March 4, 2008)
-----------------------------------------------------
- The feature sends zero length packets after Clear Feature Endpoint Stall added

-----------------------------------------------------
V1.70.3 (March 4, 2008)
-----------------------------------------------------
- Reducing the minimum buffer size for read and write to 32
- A short packet is sent if
-- The size can be divided by the FIFO size
-- The size is smaller than the buffer size
-- No other data are waiting for sending

-----------------------------------------------------
V1.70.1 (February 1, 2008)
-----------------------------------------------------
- Vendor defined reset pipe request added
- Some enhancements for WHQL tests

-----------------------------------------------------
V1.70.0 (January 11, 2008)
-----------------------------------------------------
- Demo application that shows the handling of PnP events and port name determination
- PurgeComm with PURGE_TXCLEAR causes a Clear Feature Endpoint stall only if 
  there are data in the TX buffer
- Driver package installer with graphical user interface
- Debug version contains Trace Buffer
- Compliant with DTM 1.0.C

-----------------------------------------------------
V1.62.0 (October 18, 2007)
-----------------------------------------------------
- Customization flag ClearFeatureOnStart was added. See documentation for details

-----------------------------------------------------
V1.61.0 (September 5, 2007)
-----------------------------------------------------
- Bug fix to enable the demo version

-----------------------------------------------------
V1.60.0 (May 24, 2007)
-----------------------------------------------------
- Release for Windows Vista
- Error logs are reported in the correct format
- New operational mode "Auto" added
- Sending of class requests can be configured
- Documentation enhancement for signing of the driver package
- On multi-processor PC's the bus driver changes the order of the buffers 
  this version takes care on the sequence of the buffers


-----------------------------------------------------
V1.50.0 (November 3, 2006)
-----------------------------------------------------
- System error log "Unable to create device object" is suppressed
- A read request is returned with status success if the requested data are already in the buffer
- Sending large buffers is supported
- Improvement on surprise removal

-----------------------------------------------------
V1.41.0 (December 11, 2006)
-----------------------------------------------------
- Bug fix for FIFO's different from 64 bytes

-----------------------------------------------------
V1.40.0 (September 12, 2006)
-----------------------------------------------------
- USB protocol is selected in the registry
- 64 bit support
- PDF documentation
- Source code package available

-----------------------------------------------------
V1.30.0 (August 22, 2006)
-----------------------------------------------------
- Support for bulk only 
- Readme updated

-----------------------------------------------------
V1.20.0 (June 28, 2006)
-----------------------------------------------------
- report the correct size for GetAmountInQueue

-----------------------------------------------------
V1.10.0 (June 26, 2006)
-----------------------------------------------------
- Initial release
- Full featured serial port
- Pre-tested for WHQL certification



